import logging
from config import BASE_HOST


class OpenAccountApi:

    def __init__(self, session):
        self.session = session

    # 实名认证接口
    def realname(self, realname_v, card_v):
        url = (BASE_HOST + '/member/realname/approverealname')
        data = {'realname': realname_v,
                 'card_id ': card_v}
        # 实现接口请求，获取响应结果
        resp = self.session.post(url, data=data, files={'a': 'b'})
        # 将响应体的数据打印到日志
        logging.info(f'实名认证接口的响应数据{resp.json()}')
        # 封装方法的返回
        return resp

    # 开户接口
    def open_account(self):
        url = (BASE_HOST + '/trust/trust/register')
        # 实现接口请求，获取响应结果
        resp = self.session.post(url)
        # 将响应体的数据打印到日志
        logging.info(f'获取开户接口的响应数据{resp.json()}')
        # 封装方法的返回
        return resp

    # 第三方开户接口
    def third_open_account(self,url,form_dict):
        # 实现接口请求，获取响应结果
        resp = self.session.post(url, data=form_dict)
        # 将响应体的数据打印到日志
        logging.info(f'实名认证接口的响应数据{resp.text}')
        # 封装方法的返回
        return resp
